home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / utils / hdk115a / hlpdk.doc < prev    next >
Text File  |  1994-04-12  |  67KB  |  1,482 lines

  1.  
  2.  ╔══════════════════════════════════════════════════════════════════════════╗
  3.  ║                                                                          ║
  4.  ║                               HyperAct, Inc.                             ║
  5.  ║                               P.O.Box. 5517                              ║
  6.  ║                         Coralville IA 52241 U.S.A                        ║
  7.  ║                          Compuserve - 76350,333                          ║
  8.  ║                        Phone/Fax - (319) 351-8413                        ║
  9.  ║                                                                          ║
  10.  ╚══════════════════════════════════════════════════════════════════════════╝ 
  11.  
  12. *******************************************************************************
  13. *           HLPDK- Help Engine Development Kit : helpEng Doc V11.5            *
  14. *           LAST UPDATE - Apr. 12, 1994. (c) 1992,94 - HyperAct Inc.          *
  15. *******************************************************************************
  16.  
  17.  
  18.         HLPDK Sound & Vision Edition.
  19.  
  20.     RL Help Engines.
  21.     
  22.     Help Compiler, Run-Time help engines and docs.
  23.  
  24.         Multi Platform Help Compiler (Dos, DPMI, OS/2, Windows).
  25.  
  26.     Support for DOS, OS/2, DESQview/X, WWW & Windows Targets.
  27.     Creates Documentation (Text, WP) from the same source.
  28.  
  29.     Supported Formats :
  30.  
  31.     Native(PX), Native(Mem), Win30, Win31, QuickHelp, MS Multimedia Viewer
  32.     THELP, TVHC, PopHelp, DESQview/X, OS/2, Text, RTF (Word Processors),
  33.         Sony MM Player (Via MM Viewer), WWW HTML (Supporting Windows, 
  34.         Macintosh, Unix - Motif, VMS and probably some other platforms)
  35.  
  36.     "Write Once, Help Many!"
  37.  
  38.            
  39. *******************************************************************************
  40. *                                  File-List                                  *
  41. *******************************************************************************
  42.  
  43. This package contains the following files in the following archives :
  44.  
  45. Archive A :
  46. -----------
  47.   READMEA.HDK    - File List for Archive A.
  48.   HELPC.EXE      - Help Compiler.
  49.   HLPDK.DOC      - This file.
  50.   HELPC.DOC      - Help Compiler documentation
  51.   HLPDK.REG      - Registration file.
  52.   HLPDK.UPG      - Upgrade instructions for registered users.
  53.   HLPDK.HLP      - WinHelp Version of the HLPDK hypertext source.
  54.   THANKS.WAV     - WAV file used by HLPDK.HLP
  55.   HLPDK.INF      - OS/2 IPF Version of the HLPDK hypertext source.
  56.   PROGRAMS.TXT   - HyperAct, Inc. shareware products description.
  57.   HELPDEMO.HDF   - Demo Help Project.
  58.   2NDDEMO.HDF    - Demo Help Project - file 2.
  59.   RONP.BMP       - Bitmap used in HLPDK.HDF
  60.  
  61. Archive B :
  62. -----------
  63.   READMEB.HDK    - File List for Archive B.
  64.   HELPENG.EXE    - Help Engine (Native Paradox).
  65.   HE.EXE         - Help Engine (Native Memory).
  66.   HLPDK.HDF      - Help Development Kit hypertext help database source.
  67.   HELPDEMO.HLP   - Demo Help Project file for Windows WinHelp. 
  68.   HLPDK.HDT      - Help Development Kit help database file. (Native Paradox)
  69.   HLPDK.SET      - Help Development Kit help database file.
  70.   HLPDKTOP.DB    - Help Development Kit help database file.
  71.   HLPDKTOP.PX    - Help Development Kit help database file.
  72.   HLPDKLNK.DB    - Help Development Kit help database file.
  73.   HLPDKLNK.PX    - Help Development Kit help database file.
  74.   HLPDKKEY.DB    - Help Development Kit help database file.
  75.   HLPDKKEY.PX    - Help Development Kit help database file.
  76.   MULTI1.HDF     - Multiple file target database demo - 1.
  77.   MULTI2.HDF     - Multiple file target database demo - 2.
  78.   MAKMULTI.BAT   - Demo multiple file target database batch file.
  79.   HDKACT.HLP     - HELPCW Help File.
  80.  
  81. Archive L :
  82. -----------
  83.   READMEL.HDK    - File List for Archive L.
  84.   HDKLIB.DOC     - HLPDK System Library Documentation.
  85.   HDKLIB.HDF     - HLPDK System Library main file.
  86.   RTFLIB.HDF     - RTF common functions extension library.
  87.   VWRLIB.HDF     - MMViewer Extension Library for 256 color bitmaps.
  88.   IPFLIB.HDF     - System extension library component. (OS/2)
  89.   WWWLIB.HDF     - HTML Extension Library.
  90.   TESTLIB.HDF    - A Small test for the library - Source.
  91.   TESTLIB.HLP    - A Small test for the library - WinHelp format.
  92.   PRS.BMP        - A Bitmap used in the test.
  93.   RANCO.AVI      - A Short Video Sequence featuring Ranco The Great.
  94.   CREDITS.WAV    - Credits in vocal, for the MOVIE demo help database.
  95.   INTRO.WAV      - Vocal introduction to the MOVIE demo help database.
  96.   MOVIE.HDF      - A Multimedia Help Database demo source.
  97.   MOVIE.HLP      - A Multimedia Help Database demo - WinHelp version.
  98.  
  99. Note : In some cases all files may be in one archive.
  100.  
  101. The registered version is shipped in one archive and includes some additional 
  102. files.
  103.  
  104. The following files are included with the Registered and Advanced versions,
  105. and are not included in the shareware evaluation package :
  106.  
  107.   HELPCX.EXE     - Protected Mode Help Compiler.
  108.   HELPCO.EXE     - OS/2 Mode Help Compiler.
  109.   HELPCW.EXE     - Windows Mode Help Compiler.
  110.   HELPENGX.EXE   - Protected Mode Help Engine - Paradox Native Mode.
  111.   HEX.EXE        - Protected Mode Help Engine - Memory Native Mode.
  112.   README.HDK     - Registered Version README.
  113.   DPMI16I.OVL    - DPMI overlay module (Borland).
  114.   RTM.EXE        - Borland DPMI Run Time Module.
  115.   RTMRES.EXE     - Resident RTM version.
  116.   DPMIINST.EXE   - DPMI configuration file.
  117.   DPMILOAD.EXE   - DPMI Loader.
  118.   DPMIUSER.DOC   - Notes about using Borland DPMI services.
  119.   BIVBX10.DLL    - HelpCW Support DLL.
  120.   PXENGWIN.DLL   - HelpCW Support DLL.
  121.   MHGA200.VBX    - HelpCW Support VBX.
  122.   BWCC.DLL       - HelpCW Support DLL.
  123.   CTL3DV2.DLL    - HelpCW Support DLL.
  124.   MH300RUN.DLL   - HelpCW Support DLL.
  125.  
  126. *******************************************************************************
  127. *                 Why Register and registration instructions                  *
  128. *******************************************************************************
  129.  
  130. The Help Engine Development Kit (HLPDK) is a shareware product, if you 
  131. find this product valuable, please register it. 
  132. This section describes the reasons you should register.
  133.  
  134. By registering you will receive a complete discussion of the help engine 
  135. features, and many examples of usage. You will receive a diskette with the
  136. latest HLPDK version, and DPMI (DOS protected mode) versions of the help 
  137. compiler and engines!. (The memory version of the help engine can display 
  138. huge databases only in the protected mode version). OS/2 and Windows versions
  139. of the help compiler are also included.
  140.  
  141. With your registered version you will also receive a Registration Bonus
  142. Certificate for one issue (or an additional issue if already a subscriber) of
  143. the "JCSM Shareware Collection"tm CD-ROM at a cost of only $9.95 ! (plus S&H).
  144. Offer valid through June 30, 1994. Only one certificate can be redeemed per 
  145. issue.
  146.  
  147. Your registration will help us to create the next versions of HLPDK, that
  148. will include more options, and features, some of them might even be your
  149. enhancement requests!
  150.   
  151. A point to consider - If you want to create Windows Help source files,
  152. you will have to purchase a word processor that can output RTF files,
  153. the WORD for Windows 2.0 package, for example, is listed at around $500!.
  154.  
  155. To order your registered copy of HLPDK please do one of the following:
  156.  
  157.  1. Order from HyperAct, Inc.:     
  158.     You can order directly from HyperAct, Inc.. Please refer to the supplied 
  159.     HLPDK.REG file. Edit it, print it and mail it (with a check) to: 
  160.         HyperAct, Inc.,  
  161.         P.O.Box 5517
  162.         Coralville Iowa 52241, U.S.A
  163.      If you are outside the US and Canada, please note the following:
  164.         - the S&H fee 
  165.         - wire-transfer payments can be arranged. Please contact HyperAct, Inc..
  166.  
  167.  2. Order from PsL:
  168.     You can order from Public (software) Library with your MC, Visa, AmEx 
  169.      or Discover card by calling 800-242-4PsL (from overseas: 713-524-6394) 
  170.      or by FAX to 713-524-6398 or by Compuserve to 71355,470. 
  171.     These numbers are for ordering only. HyperAct, Inc. can NOT be reached at 
  172.     those numbers. Please contact HyperAct, Inc. directly for any other type of 
  173.     problem (technical or other), information or request.
  174.  
  175. Registered users Upgrade note:
  176. ------------------------------
  177. If you registered HLPDK version 9.x, you can receive this version free (you 
  178. pay only S&H fee). If you have an older version, you can get this version for 
  179. only $15 (plus S&H fee). Please refer to the supplied HLPDK.UPG file. Edit it,
  180. print it and mail it (with a check) to HyperAct, Inc..
  181.  
  182.                          
  183. *******************************************************************************
  184. *                                  What's New                                 *
  185. *******************************************************************************
  186.  
  187. Version 11.5
  188.  
  189.     - .USERLINK definitions accept up to 9 parameters from this version, up
  190.       from 5 in the previous versions.
  191.  
  192.     - Add support to the UNDOCUMENTED WinHelp macros ExtAbleItem, 
  193.       ExtInsertItem, FloatingMenu, ResetMenu, JumpHash, PopupHash in the
  194.       HLPDK System Extension Library (HDKLIB). These macros can be used to
  195.       create some interesting WinHelp functions that are not documented 
  196.       in Microsoft's documentation. Please refer to the RTFLIB.HDF file in
  197.       the HLPDK library for further information.
  198.  
  199.     - Added the /I switch to the helpC help compiler. With this switch a 
  200.       path to the HLPDK libraries can be set, and the libraries do not need
  201.       to be duplicated to each project's path.
  202.  
  203.     - Added the ability to define text attributes per topic, using the
  204.       .TEXTATTR HDF statement in the topic definition. Please refer to the
  205.       HELPC.DOC file for more information.
  206.  
  207.     - Added the scroll text attribute, use scroll off in your 
  208.       WinHelp/Multimedia Viewer title attributes for non-scroll regions.
  209.  
  210.     - Keywords can be surrounded with "" or '', and have spaces in them
  211.       from this version.
  212.  
  213.     - Added the BGCOLOR text attribute to set the back ground color of 
  214.       text. This attribute is currently supported only in the .TITLEDEFAULTS
  215.       and .ATTRDEFAULTS of the WinHelp target.
  216.  
  217.     - .insert TOC will not display the HDF markup of titles with links in them
  218.       from this version.
  219.  
  220.     - Add the helpCW windows hosted compiler. This compiler (available only in
  221.       the registered version) can run as a windows background process, provides
  222.       visual compiler option screens, visual progress cues and access to all 
  223.       the memory available to windows. (The compiler's windows help file is
  224.       included with the evaluation package, use WinHelp to display it and
  225.       see the compiler activation screens.)
  226.  
  227.     - The memory based native help engine is not limited to 16,384 topics any
  228.       more. From this version the native memory help engine is limited by
  229.       available memory, or 130 Million topics.
  230.  
  231.     - The help compiler uses the new huge memory tables technology, and can
  232.       process sources that has more then 16,384 topics in one source. The
  233.       compiler is limited by available memory, or 130 Million topics.
  234.  
  235.     - Fixed bug in the help engine "Go Back" command, that if the go back line
  236.       was bigger than 255 did not come back to the appropriate line.
  237.  
  238.     - New Native OS/2 hosted compiler added. The HELPCO compiler (Available
  239.       only with the registered version) can be run directly from a OS/2
  240.       session. This compiler support access to 16MB memory, and support all
  241.       the helpCX features except Paradox target and Cross reference report.
  242.       This compiler is, however, faster than all the other compilers provided
  243.       with HLPDK - no need to switch back and forth between real and protected
  244.       mode.
  245.  
  246. *******************************************************************************
  247. *                                Introduction                                 *
  248. *******************************************************************************
  249.  
  250. The Help Engine Development Kit is a system that allows you to create 
  251. hyper-text database help systems with topics and hot links, using a simple
  252. text editor and the help compiler. 
  253.  
  254. The help databases can be distributed (free of charge) with the HELPENG or
  255. HE help engine display programs. 
  256.  
  257. The help database format is release to the public domain, if you own the 
  258. Paradox Engine you can use the help databases with your own programs. 
  259.  
  260. Borland Pascal Users can purchase the Help Engine Source Code even
  261. for Applications that do not use the paradox engine, using the Native Mem
  262. format.
  263.  
  264. The helpC compiler that is part of this development kit includes the
  265. ability to create Windows Help source files from the same source the 
  266. DOS help sources are created!. Write your help once, and create help
  267. databases for DOS, Windows, OS/2 and DESQview/X !
  268.  
  269. From the same source you created your hypertext database, you can create
  270. a text document with automatic table of contents, glossary and index sections!
  271.  
  272. Using the RTF target you can prepare your professional documentation
  273. by generating word processors documents, all from the same source!
  274.  
  275. Contact HyperAct, Inc. if you want to purchase the WINTEXT UI library for 
  276. Turbo Pascal programs, and use the help engine window in your PASCAL programs.
  277.  
  278. Features :
  279.  
  280.        Topics, PopUps, Links, Keywords, Text Formats, Navigational and
  281.        Structural facilities, Target Code insertion, Multiple module files,
  282.        Automatic Pascal/C/C++ reference generation, Exception handling,
  283.        Multiple file target databases, Graphics, Sound, Groups, Application
  284.        Launch, Automatic exports creation, User defined link templates and more.
  285.  
  286.        And from one source, You can create help databases to all the different
  287.        targets described above! "Write once, Help many!".
  288.  
  289. *******************************************************************************
  290. *                                    Setup                                    *
  291. *******************************************************************************
  292.  
  293. Copy the files in this package to a directory of your choice.
  294.  
  295. If you use windows, it is recommended to move the THANKS.WAV file to your
  296. Windows directory. (Usually C:\WINDOWS or C:\OS2\MDOS\WINOS2).
  297.  
  298. If you are installing the registered version, you can use the Windows
  299. install program. Open the File Manager, Choose File|Run and type d:install
  300. where d: is the diskette drive you inserted the first installation diskette
  301. in.
  302.  
  303. *******************************************************************************
  304. *                                 Quick Start                                 *
  305. *******************************************************************************
  306.  
  307. From the command line enter HELPC HELPDEMO to compile the demo help database.
  308.  
  309. After the compilation process is ended, enter HELPENG HELPDEMO to browse the
  310. demo help database.
  311.  
  312. If you want to compile for windows :
  313.  
  314. from the command line enter 
  315.   
  316.   HELPC HELPDEMO /W31
  317.  
  318. and after that 
  319.   
  320.   HC31 HELPDEMO
  321.  
  322. (HC31 is the Microsoft Help Compiler)
  323.  
  324. From windows, open the HELPDEMO.HLP file from the windows help engine.
  325.  
  326. Notice: if you do not have the HC help compiler from windows, we have
  327.           included a compiled version of HELPDEMO (HELPDEMO.HLP) so you will be
  328.         able to feel the quality of the output that can be generated, and 
  329.         decide if you want to purchase the HC31 program (Included with the 
  330.         SDK, BC++, TPW, BP and probably some other packages), or download it 
  331.         from one of the sites Microsoft had uploaded it to.
  332.  
  333. If you use windows 3.0, or want your help file to be compatible with
  334. WinHelp 3.0 use :
  335.  
  336.   HELPC /W30 HELPDEMO
  337.   HC HELPDEMO
  338.  
  339. To compile for THELP use : 
  340.   
  341.   HELPC /TH+ HELPDEMO
  342.   HL -x -e100 -p -i -oHELPDEMO.TPH HELPDEMO.HL
  343.  
  344. To compile for QuickHelp : 
  345.  
  346.   HELPC /QH+ HELPDEMO
  347.   HELPMAKE -e15 -oHELPDEMO.QH HELPDEMO.SRC
  348.  
  349. To compile for TVHC :
  350.   
  351.   HELPC /TV+ HELPDEMO
  352.   TVHC HELPDEMO.TXT
  353.  
  354. To compile for POPHELP :
  355.  
  356.   HELPC /PH+ HELPDEMO
  357.   MAKEHELP /Q HELPDEMO
  358.  
  359. To compile for DESQview/X :
  360.  
  361.   HELPC /XD+ HELPDEMO
  362.   MDVXHELP HELPDEMO.HLP @HELPDEMO.LST
  363.   COPY HELPDEMO.HLP d:\DVX\HELP
  364.  
  365. To compile for Native Mem Format :
  366.  
  367.   HELPC /MT+ HELPDEMO
  368.   (Use HE HELPDEMO to view that database).
  369.  
  370. To compile for IPF (OS/2) format :
  371.  
  372.   HELPC /OS2 HELPDEMO
  373.   Switch to an OS/2 session.
  374.   IPFC /INF HELPDEMO
  375.   (Use the VIEW Command to browse the database).
  376.  
  377. To compile for the Microsoft Multimedia Viewer 2.0 :
  378.   
  379.   HELPC /MMV HELPDEMO
  380.   Open the MM VIEWER compiler (WMVC.EXE)
  381.   File|Open HELPDEMO.MVP
  382.   Compile (F5)
  383.   (Use the VIEWER2.EXE program to browse the database).
  384.  
  385. To create a HTML database for use with a WWW server :
  386.  
  387.   Define the .ROOTNODE and .ROOTPATH of your server in the HELPDEMO source.
  388.   HELPC /WWW HELPDEMO
  389.   Copy the *.HTM files to the server's path.
  390.  
  391. To create a text document with table of contents, glossary and index :
  392.  
  393.   HELPC /TXT HELPDEMO
  394.  
  395. To create a word processor document with table of contents, glossary and 
  396. index :
  397.  
  398.   HELPC /RTF HELPDEMO
  399.   import helpdemo.rtf to your word-processor, and update fields.
  400.   (e.g. Microsoft WinWord : File|Open to open the document
  401.                             Answer Yes to convert from Rich Text Format
  402.                             Press F9 to update embedded format fields 
  403.                             somewhere in the first page (after the 
  404.                             Table Of Contents title), and in the last 
  405.                             page (after the index title).)
  406.  
  407. If you are using the OS/2 compiler, use HELPCO instead of HELPC, if you
  408. are using the Windows compiler - you can use the same switches in the
  409. HELPCW command line in the Properties box. 
  410.  
  411. Registered version users are advised to use HELPCX, HELPCO or HELPCW
  412. instead of HELPC.
  413.  
  414. *******************************************************************************
  415. *                                  Operation                                  *
  416. *******************************************************************************
  417.  
  418. To start the help engine program enter HELPENG on the command line, and 
  419. choose the help database you want to view from the list box. Use the Tab key
  420. to cycle between hot-link words, and press Enter to go to that link.
  421.  
  422. If you know the name of the SET file of the database you want to activate, you
  423. can enter it on the command line, and the help engine will display it.
  424.  
  425. If you have a mouse, you can use it to point at the hi-lighted links, and 
  426. activate them by pressing the left mouse button.
  427.  
  428. Press the ALT-T key combination to choose from a list of TOPICS in the 
  429. database, Press ALT-B to go back to the previous displayed TOPIC, Press
  430. ALT-X to exit the help engine.
  431.  
  432. The exit command can be given by pressing the right mouse button.
  433.  
  434. Use F10 to open the menu bar, and use the arrow keys to navigate the 
  435. options. When you find the option you are interested in, Use the Enter
  436. key to execute it, or the Esc key to cancel. The menu bar can be navigated
  437. using the mouse as well.
  438.  
  439. To create a new help database please refer to the helpC documentation
  440. file.
  441.  
  442. If you want to use the Native Mem Format Databases, Please use the supplied
  443. HE.EXE program. 
  444.  
  445. *******************************************************************************
  446. *                                  Warranty                                   *
  447. *******************************************************************************
  448.  
  449. There is no warranty what so ever, The package is supplied as is,
  450. The distributor (HyperAct, Inc.), or the author (Loewy Ron), are not, 
  451. and will not be responsible for any damages, lost profits, 
  452. or inconveniences caused by the use, or inability to use this package. 
  453. The use of the program is at your own risk. 
  454. By using (or attempting to use) the package you agree to this.
  455.  
  456. *******************************************************************************
  457. *                                   General                                   *
  458. *******************************************************************************
  459.  
  460. HLPDK is distributed by HyperAct, Inc., P.O.Box 5517 Coralville IA 52241, U.S.A.
  461.  
  462. HLPDK is (c) copyrighted by HyperAct, Inc., 1992, 93, 94.
  463.  
  464. HLPDK is a shareware program, please register your copy. 
  465. To register your copy of HLPDK please refer to the supplied HLPDK.REG file. 
  466.  
  467. Other programs distributed by HyperAct, Inc. are described in the supplied  
  468. PROGRAMS.TXT file.
  469.  
  470.  
  471. *******************************************************************************
  472. *                                   Contact                                   *
  473. *******************************************************************************
  474.  
  475. Please contact :
  476.  
  477.         HyperAct, Inc.  
  478.         P.O.Box 5517
  479.         Coralville IA 52241
  480.         U.S.A
  481.  
  482.         E-Mail      : Compuserve - 76350,333
  483.         Phone/Fax   : (319) 351-8413
  484.            
  485. To contact the author directly please write to : 
  486.  
  487.            Loewy Ron
  488.  
  489.         E-Mail      : Compuserve - 100274,162
  490.  
  491. *******************************************************************************
  492. *                              Trouble Shooting                               *
  493. *******************************************************************************
  494.  
  495. If you receive some kind of an error message while using the help development
  496. kit please refer to this section.
  497.  
  498. tableOps: xxxx error message :
  499. This message is generated by the Paradox Engine if an internal error occurs,
  500. if you receive a message that is not understood (e.g. Table is busy), 
  501. please try one of the following :
  502.  1. Try running the Help Compiler or the Help Engine with another input and 
  503.     notice if the problem exists, if it does, turn to the next entry,
  504.     otherwise try to see what the difference between the inputs is.
  505.  2. Check your free memory, try to move some TSR's from memory, or use the
  506.     protected mode compiler/engine available with the registered version.
  507.  3. Check if you have loaded DOS SHARE program, it is advised to use SHARE
  508.     with programs that use the Paradox Engine. If you receive a table busy
  509.     error, try to see if you have another program that uses the same table 
  510.     in another session (Windows/DESQview etc..).
  511.  4. PANIC - Please contact the distributor/author for additional help.
  512.  
  513. Microsoft's HC31 help compiler will generate a error in RTF file error :
  514.  1. Re-compile using helpC 4.0+. This should solve the problem, if the problem
  515.     still exists - please try steps 2 and 3, and notify the author. 
  516.  2. Use a binary disk editor to look at the character at the position x - 1
  517.     in the RTF file (where x is the error position reported by HC31).
  518.  3. Try to replace that character from a special PC OEM character to a 
  519.     "standard" ASCII character (such as *). If the problem still occurs,
  520.     please contact HyperAct, Inc./The author, otherwise - you probably came 
  521.     across a character that HC31 can not handle. In that case - try using
  522.     HC300b (the one that generates WinHelp 3.0 format), or delete these 
  523.     characters from your source HDF file.
  524.  
  525. Borland's HL help linker will generate a FE02: Out Of Memory error :
  526.  1. Re-compile using helpC V3.0+, to include ;INDEX directives after the
  527.     screen's definitions.
  528.  
  529. Borland's HL help linker will complain about undefined context numbers :
  530.  1. You probably have a contents.h file in the current directory, that HL
  531.     tries to use to bind the help topics to Borland's IDE on-line help,
  532.     try renaming this file, and re-compile with HL.
  533.  
  534. helpC will not create the database when compiling to Native Mem (/MT+) :
  535.  1. Try compiling with report generation on (/R+) to Native Paradox
  536.     (/PX+) format. If there are errors, consult the HELPC.LST file, fix 
  537.     them, and re-try.
  538.  2. If the database is BIG, you might not have enough memory - Remember that
  539.     Native Mem tables are generated in memory. You will have to use the
  540.     HelpCX protected mode compiler (Available with the registered version).
  541.  
  542. HelpEng/HE will complain on an old-database when trying to open a help
  543. database with it :
  544.  1. Re-Compile the database using helpC.
  545.  
  546. HelpEng/HE will complain on un-supported database format, when trying to
  547. open a database :
  548.  1. HelpEng can not display Native Mem databases, and HE can not display
  549.     Native PX databases. Use the other help engine supplied.
  550.  
  551. HE will not be able to open a Native Mem database :
  552.  1. Use the protected mode HEX help engine. (Available for registered users).
  553.  
  554. Where is HL - Borland's Help Linker :
  555.  1. HL is not included with Borland C++ or Borland Pascal, Borland sells an
  556.     additional package called Borland Open Architecture (and Borland OA for 
  557.     Pascal) that include among other things - the THELP help linker.
  558.  
  559. Windows HC run's out of memory :
  560.  1. Use HCP - the protected mode Help Compiler. Look for HCP505.ZIP on
  561.     ftp.microsoft.com, or CIS:WINSDK/WINHELP.
  562.  
  563. Windows compiled databases do not start with the OVERVIEW screen :
  564.  1. The Windows Help Compiler has a strange bug when it does not have enough
  565.     memory or diskspace, it sometimes does not display any information, does
  566.     not compress the database, and ignores the contents screen defined in the
  567.     HPJ file.
  568. We have encountered some users that ran into problems, because they did 
  569. not use the DOS SHARE program. We advise that you will always load the 
  570. SHARE program in your AUTOEXEC.BAT file.
  571.  
  572. *******************************************************************************
  573. *                              Related Products                               *
  574. *******************************************************************************
  575.  
  576. The following products/packages provide additional HLPDK functionality :
  577.  
  578. 1. Name         : IL2HDK - Interrupt List (Ralf Brown) 2 HLPDK convert program. 
  579.    Version      : 3.1
  580.    Availability : IL2HDK31.ZIP. (OS/2)
  581.    Status       : Free. 
  582.    Author       : Ron Loewy.
  583.  
  584. 2. Name         : HPCHDK - HelpPC 2 HLPDK convert program.
  585.    Version      : 1.0
  586.    Availability : HPCHDK10.ZIP.
  587.    Status       : Free.
  588.    Author       : Yaniv Golan (s2942275@tech02.technion.ac.il)
  589.  
  590. 3. Name         : SCANHELP - Turbo Pascal Scanner to help.
  591.    Version      : 3.26
  592.    Availability : SCANH326.ZIP (Contact Author)
  593.    Status       : Shareware.
  594.    Author       : Duncan J. Murdoch (dmurdoch@mast.QueensU.CA)
  595.  
  596. 4. Name         : NG2HDK - Norton Guides 2 HLPDK convert program.
  597.    Version      : 1.0
  598.    Availability : NG2HDK10.ZIP
  599.    Status       : Free.
  600.    Author       : Ron Loewy.
  601.  
  602. 5. Name         : NEWSDB - usenet News Clips Hypertext generator.
  603.    Version      : 1.0
  604.    Availability : NEWSDB10.ZIP.
  605.    Status       : Shareware. 
  606.    Author       : Ron Loewy.
  607.  
  608. 6. Name         : POPHDK - POPHELP 2 HLPDK convert program.
  609.    Version      : 1.0
  610.    Availability : POPHDK10.ZIP.
  611.    Status       : Free.
  612.    Author       : Yaniv Golan (s2942275@tech02.technion.ac.il)
  613.  
  614. 7. Name         : JARG2HDK - Jargon File to HLPDK convert program.
  615.    Version      : 1.0
  616.    Availability : ? (Contact Author)
  617.    Status       : ?
  618.    Author       : Slren Pingel Dalsgaard (pingel@daimi.aau.dk)
  619.  
  620. 8. Name         : RC2HDK - Windows Resource File Help Template Generator.
  621.    Version      : 2.0
  622.    Availability : RC2HDK20.ZIP.
  623.    Status       : Shareware.
  624.    Author       : Ron Loewy.
  625.  
  626. 9. Name         : CPFHDK - C++ FAQ 2 HLPDK convert program.
  627.    Version      : 1.0
  628.    Availability : Contact author.
  629.    Status       : Free ?
  630.    Author       : Yaniv Golan (s2942275@tech02.technion.ac.il)
  631.  
  632. 10.Name         : CVTOPHLP - OPRO Help 2 HLPDK convert program.
  633.    Version      : ?
  634.    Availability : CIS:PCVENB forum, Sect. TurboPower, CVTHLP.LZH
  635.    Status       : Free to OPro/TPro owners ?
  636.    Author       : Julian M. Bucknall, TurboPower Software, CIS:100116,1572
  637.  
  638. 11.Name         : TPF2HDK - Timo Salmi's Pascal FAQ 2 HLPDK convert program.
  639.    Version      : 1.0
  640.    Availability : TPFHDK10.ZIP
  641.    Status       : Free.
  642.    Author       : Ron Loewy.
  643.  
  644. Currently under development : RTF2HDK, HDKEDIT and more ..
  645.  
  646. *******************************************************************************
  647. *                                   History                                   *
  648. *******************************************************************************
  649.  
  650.  
  651. Version 1.0 
  652.  
  653.     - First Version, Written for TXS V3.0 help system, 
  654.       as part of the WTGEN project, and generalized.
  655.  
  656. Version 1.1
  657.  
  658.     - The Help Engine ALT-X (EXIT) command restores the screen
  659.       upon termination.
  660.  
  661.     - Added /R switch for the helpC help compiler.
  662.  
  663.     - From this version the helpC compiler can generate source
  664.       files for the Microsoft help compiler (HC) from the
  665.       SAME source .HDF). If the /w+ switch is specified,
  666.       the helpC compiler will create a .HPJ and .RTF files
  667.       to create the Windows .HLP file.
  668.  
  669.     - Includes a compiled version of the help demo database for
  670.       Windows WinHelp program. (View this if you do not have the
  671.       Microsoft HC Windows Help Compiler, to see the output that
  672.       can be generated with the helpC compiler, as a source to the 
  673.       HC compiler).
  674.  
  675. Version 1.2
  676.  
  677.     - Windows RTF files will now display special characters ({, }, \),
  678.       by prefixing them with the RTF over-ride character (\), when the
  679.       /W+ switch is given to the helpC compiler.
  680.  
  681.     - helpC and helpEng were converted from TP6 to BP7.
  682.  
  683.     - The help engine and help compiler use the Paradox Engine V3.0 from
  684.       this release. (No need to keep your old PXENGINE.OVL file anymore).
  685.  
  686.     - Added the /W30 and /W31 switches to the helpC compiler. Use these
  687.       switches to set the output for the HC30 and HC31 Microsoft Windows
  688.       help compilers.
  689.  
  690.     - The help window scroll bars are shown after a link is executed.
  691.       (A bug fix).
  692.  
  693.     - Added "Trouble Shooting" section to this document.
  694.  
  695.     - helpC and helpEng have DPMI versions to handle large projects.
  696.       (Available only with the registered version).
  697.  
  698. Version 2.0
  699.  
  700.     - The help engine will display a new topic from the first line, and
  701.       not from the place that shows the current active link.
  702.  
  703.     - The help window in the help engine program can now be scrolled to
  704.       regions of the help topic, that do not include the current, or
  705.       any link.
  706.  
  707.     - A mouse click on a link, when the left-column is not 1 is recognized
  708.       as it should be.
  709.  
  710.     - The helpC help compiler will recognize .TOPIC and .END-TOPIC as
  711.       topic declaration keywords, as well as the .ENTRY and .END-ENTRY
  712.       that were used until this version.
  713.  
  714.     - The help topic table has a new field in it - the title field, using
  715.       this field you can specify the title of the help window, when it
  716.       displays a topic. Because of this field, databases created with
  717.       older versions of the help development kit will have to be 
  718.       re-compiled. (Please refer to HELPC.DOC).
  719.  
  720.     - The helpC help compiler will accept .TITLE keyword after the
  721.       .ENTRY (.TOPIC) line, to define a title to a topic window.
  722.  
  723.     - Added support for Microsoft Quick Help sources, and Borland THELP
  724.       sources generation.
  725.  
  726.     - The helpC compiler will translate ~~ in the source help definition
  727.       into a ~ sign in the help database. (In versions 1.x you could not
  728.       include the ~ sign in your help output text).
  729.  
  730.     - The help engine will except ALT-B as the go-back short-cut - to
  731.       display the previous help screen.
  732.  
  733. Version 2.1 
  734.  
  735.     - I received several complaints that the HC31.EXE WinHelp help compiler
  736.       does not work, and aborts at a specific place (byte 0x122) on the 
  737.       RTF file created by running HELPC /W31 HLPDK. It seems that for some
  738.       reason the HC31 compiler is not able to process all of the ASCII 
  739.       characters. The ╔ character that appeared in byte offset 0x121
  740.       caused the HC31 compiler to abort. I do not know why this is 
  741.       a problem, I will try to investigate, and if I can not come with an
  742.       answer - I will try to contact Microsoft (hey folks - they wrote it)
  743.       and find out. In the mean while - the HLPDK.HDF file provided with
  744.       this package - can be compiled by the HC31 compiler.
  745.  
  746.     - I have noticed that not all of the .HL files generated for THELP
  747.       users work. I must admit I can not find the reason, I will continue 
  748.       to investigate. I must admit it looks like a problem with the HL
  749.       documentation I have. In the mean while - please continue to
  750.       investigate the help development kit, and inform me of any 
  751.       other problems you face with it.
  752.  
  753.     - You can contact me (NEW NEW NEW) on my NEW (did I say that ..)
  754.       Compuserve Address : 100274,162
  755.       from Internet that is : 100274.162@compuserve.com . 
  756.       Please send any enhancement requests, bug reports or other things - 
  757.       I'm currently in the process of planning the next major version,
  758.       and any input will be helpful.
  759.  
  760.     - QH (QuickHelp) files will now display backslash characters that 
  761.       appear in the source file, by pre-fixing them with the over-ride 
  762.       character (\), when the /QH+ switch is given to the helpC compiler.
  763.  
  764.     - QH (QuickHelp) links will now be visible, even when they are not
  765.       hi-lighted. These links will appear in BOLD face, by using the \b
  766.       bold source command.
  767.  
  768.     - For people interested in the HC help compiler - If you do not have
  769.       it in your development package (I was told that visual basic 
  770.       standard edition does not include it), you can download the 
  771.       3.0b version from CICA, in the WinWord directory.
  772.  
  773.     - NEW - Added TVHC Support - Use the /TV+ switch to create TVHC sources,
  774.       that you can compile using your version of TVHC (PASCAL or C++).
  775.  
  776. Version 3.0
  777.  
  778.     - The THELP code generation was improved to support HL v6.10 that
  779.       comes as part of the Borland Pascal Open Architecture package.
  780.       Because of this change the following things should be noted :
  781.       1. The source screens include a ;INDEX directive, so HL will
  782.          not abort on FE02: Out Of Memory errors.
  783.       2. A new dummy screen that is needed for Borland Pascal IDE
  784.          is generated as the first screen in the source .HL code.
  785.          You MUST compile the generate code using HL's -e switch,
  786.          specifying a number which is bigger then 1. HL will always
  787.          issue one error message - that screen DUMMY is not referenced,
  788.          this error should be ignored, the resulting .TPH/.TCH file
  789.          will be a valid THELP and IDE help file.              
  790.       3. HL V6.0 should still work, with better results, because the
  791.          Out Of Memory errors should be eliminated as well. (Do remember
  792.          to use the -e switch with a value > 1).
  793.  
  794.     - The .TITLE directive cause titles to be generated for THELP
  795.       source now.
  796.  
  797.     - Added the .LINKCOLOR and .LINKHIGH commands in the Help Definition
  798.       File (.HDF) - that set the color of links in "normal" and 
  799.       hi-lighted states. This feature is relevant only when compiling
  800.       to native paradox engine (Help Engine) format.
  801.  
  802.     - Added the .INCLUDE commands to the .HDF specifications. Use this
  803.       help definition file command to create complex help projects that
  804.       are composed from multiple .HDF source files.
  805.  
  806.     - The helpC program will abort with an error message if no .end-topic 
  807.       command was supplied to the last topic in a .HDF file.
  808.  
  809.     - Added the ALT-T Topic Index command to the Help Engine. Use ALT-T
  810.       to display and choose from a list of all the topics in the help
  811.       database. For ease of use the topics are displayed with their titles.
  812.  
  813.     - Upon user's request - The ALT-X command will not have to be confirmed
  814.       by a TAB in order to exit the Help Engine.
  815.  
  816.     - Added support for the Search facility of WinHelp V3.x. From now on
  817.       the search button of windows help engine will display the list of
  818.       topic titles available in the help database.
  819.  
  820.     - Added the .FIXEDFONT command to the HDF syntax - use this command
  821.       to set the font used in the generated RTF file for WinHelp V3.x
  822.       to a fixed font. (By default a proportional font is used). If you
  823.       find that your help databases are not aligned after they are 
  824.       converted to WinHelp format, use this command and re-compile.
  825.       This command has no effect on targets that are different from
  826.       windows WinHelp formats.
  827.  
  828.     - The helpC compiler was converted to perform multiple passes on the
  829.       input data, if these passes are needed.
  830.  
  831.     - The maximum topic name length was expanded to 40 characters - this
  832.       means that V2.x help databases will have to be re-compiled for
  833.       this version.
  834.  
  835.     - Maximum Text displayed for a link was expanded to 60 characters.
  836.  
  837.     - The ALT-B HelpEng command has been enhanced to return to the position
  838.       viewed last.
  839.  
  840.     - Added PopHelp Source Generation. Use the helpC /PH+ parameter to
  841.       create source that can be used by TurboPower Software's makehelp
  842.       program - to create a PopHelp .HLP file.
  843.  
  844.     - When generating code to WinHelp source format, the helpC compiler
  845.       will issue a warning when an illegal HC link (topic) name is 
  846.       found, and will automatically convert this identifier to a name
  847.       that is supported by the HC compilers.
  848.  
  849. Version 4.0
  850.  
  851.     - Help Source Generation is much faster in this version, when the
  852.       target is NOT the native format, and no Report is generated.
  853.  
  854.       In this case, helpC storage requirements will be much
  855.       smaller as well, because no paradox topic and link tables will
  856.       be created during the compile phase.
  857.  
  858.       Please notice that if PopHelp is the target, a temporary paradox
  859.       table will still be created, during pass 1 pre-processing, pass 2
  860.       however, will be much faster than what it was before.
  861.  
  862.       Compiling the HLPDK source on my 33MH 486 computer using 
  863.       HELPC HLPDK /w30 /r- 
  864.       takes 1.76 sec. in V3.1 Vs. 5.23 sec. in V3.0.
  865.  
  866.     - Added the .PARAGRAPH .. .-END-PARAGRAPH paragraph markers in the
  867.       topic text section of the .HDF language. Use this feature to 
  868.       create long paragraphs that will be wrapped as one paragraph when
  869.       the help window is re-sized by the user. This feature is currently 
  870.       supported for WinHelp code generation only.
  871.  
  872.       Please refer to the HELPC.DOC file for further discussion of this
  873.       text formatting feature.
  874.  
  875.     - Updated To Paradox Engine 3.01.
  876.  
  877.     - For easier development the .TOP and .ENDTOP commands are equivalent
  878.       to the .TOPIC and .END-TOPIC commands.
  879.  
  880.     - If no data file name is given to the helpC compiler, the set name
  881.       with target specific extension is given instead of the default
  882.       name given in previous versions.
  883.  
  884.     - If the help topics and link names are not specified, names that are
  885.       derived from the set name are given in this version, instead of the
  886.       default names that were given in previous versions.
  887.  
  888.     - Added support for long topic names, that include spaces in them.
  889.       Please refer to the HELPC.DOC file, regarding the /ST switch.
  890.  
  891.     - Added DESQview/X code generation support. Please refer to the 
  892.       HELPC.DOC File for the /XD+ helpC Switch. In order to compile
  893.       the generated source you will have to use MDVXHELP, by 
  894.       Daniel J. Bodoh, that can be found in the file DVXHLP10.ZIP in
  895.       the DV-X directory on SIMTEL20, and probably some other places
  896.       on the Internet, and other networks.
  897.  
  898.     - When generating code to THELP source format, the helpC compiler
  899.       will issue a warning when an illegal HL link (topic) name is 
  900.       found, and will automatically convert this identifier to a name
  901.       that is supported by the HL compiler.
  902.  
  903.     - Added the .PCFONT command to the HDF syntax - use this command
  904.       to set the font used in the generated RTF file for WinHelp V3.x
  905.       to a terminal font. (By default a proportional font is used). 
  906.       If you convert your help database that uses PC special characters,
  907.       and you want to preserve these characters in the windows version, 
  908.       use this statement.
  909.       This command has no effect on targets that are different from
  910.       windows WinHelp formats.
  911.  
  912.     - When compiling to WinHelp format, character with ordinal number 
  913.       bigger than 127 will be translated using the RTF override
  914.       mechanism. The "Famous" HC31 problem is over.. . (This solution
  915.       was offered by Mr. Lars Fosdal.)
  916.  
  917.     - When generating to WinHelp Target, TAB characters are translated
  918.       to RTF \TAB commands. For other targets no TAB translation is 
  919.       performed. It is advised that you set your editor to fill spaces
  920.       when a tab is inserted.
  921.  
  922.     - Added the /CS switch to the helpC compiler. Using this switch 
  923.       topics and links can be set to be case sensitive. It is not advised
  924.       to use this switch, unless you want to create lower case indexes
  925.       in a help engine such as PopHelp or THELP. Please notice - setting
  926.       this switch to ON (+) can break help databases that used to compile
  927.       fine. Use With Care!. (By default case sensitivity is set to off).
  928.  
  929.     - The HELPENG help engine can now handle topics with up to 500 lines,
  930.       vs. 125 in the previous version.
  931.  
  932. Version 5.0
  933.  
  934.     - The helpC compiler will convert illegal WinHelp 3.1 (HC31) characters
  935.       in titles to spaces. The previous version corrected only body text,
  936.       but did not detect illegal titles.
  937.  
  938.     - When THELP (HL) is the target, The OVERVIEW topic will be renamed to
  939.       Index - This is the name that MUST be attached to ;MainIndex screens
  940.       in THELP, if we want the IDE to display them as the main index.
  941.  
  942.     - The helpC compiler will look for a configuration file called 
  943.       HELPC.CFG in the current directory, and if it finds one will process
  944.       the switches in this file before any other command line switches.
  945.  
  946.     - Control Characters (ASCII < 32) are not acceptable by HC31 as well,
  947.       helpC will now create the RTF over-ride for these characters as
  948.       well.
  949.  
  950.     - Reports use virtual memory tables for cross reference manipulation,
  951.       so compile with report generation is faster. On my 486-33 computer
  952.       compiling HELPC HLPDK /W31 /R+ took 11 sec. in the previous version
  953.       Vs. 5 sec. only in this version. 
  954.  
  955.       As a side effect - the compiler will not create the helpct* temporary
  956.       tables. 
  957.  
  958.     - During Pass 1 of PopHelp and DV/X source generation - a temporary 
  959.       memory table will be used instead of a paradox table in previous
  960.       versions. Code generation will be both faster, and will not require
  961.       disk space for these targets. On my computer HELPC /R- /PH+ HLPDK 
  962.       takes 2.32 sec. Vs. 3.24 sec. on the previous version.
  963.  
  964.     - Added the .TEXTCOLOR command to the HDF syntax. Use this command to
  965.       set the value of the text color. This command is supported only
  966.       in the Native help format target.
  967.  
  968.     - Added The menu-bar to the helpEng help engine program.
  969.  
  970.     - The helpEng program can display multiple help windows.
  971.  
  972.     - Added the ability to save and print a help topic from within the
  973.       help engine.
  974.  
  975.     - Fixed a bug in the cross reference report that was cutting long
  976.       link names, and report on errors that did not exist.
  977.  
  978.     - A NEW Optimized Native help database format is introduced with this
  979.       version. The new Native Mem format uses Fast, Optimized code with
  980.       memory based indexes to display help faster, and with less 
  981.       distribution overhead. The HE.EXE Help Engine supplied with this
  982.       version is smaller in size than HELPENG.EXE, because it does not have
  983.       the Paradox Engine in it. The Help Databases Generated are smaller,
  984.       because the format is simple RAW Binary representation of the 
  985.       data structures handled in memory by the help engine.
  986.  
  987.     - The helpC compiler now supports the /MT+ switch to generate the
  988.       new Native Mem Format.
  989.  
  990.     - The Help Engine Source Code is now available to registered users,
  991.       (for additional cost) for the New Native Mem Format.
  992.  
  993.     - The Native Paradox Based format is still supported in this version,
  994.       and should be used to handle Huge help databases that will not fit
  995.       into memory, or to support PAL/ObjectPAL help applications from
  996.       within Paradox/Paradox for Windows. Use the helpC /PX+ switch to
  997.       generate code to this target. The HELPENG.EXE help engine is supplied
  998.       with this package as well.
  999.  
  1000. Version 6.0
  1001.  
  1002.     - The helpEng and HE help engines will not terminate abnormally when
  1003.       the Print or Save Topic commands are given with an empty desktop,  
  1004.       the help engine will issue a warning message and continue instead.
  1005.  
  1006.     - The Help Engines will restore the initial text cursor size upon 
  1007.       termination. This was noticed by Prof. Timo Salmi of Vaasa, Finland.
  1008.  
  1009.     - Added the Navigate menu to the help engines. Use this menu's entries
  1010.       to navigate the help database - choose from the overview screen, 
  1011.       and index entries.
  1012.  
  1013.     - Added keyword support to help databases using the .KEYWORDS help
  1014.       definition file syntax. Use this command to add multiple indexes,
  1015.       or search by keywords to your help databases.
  1016.       In this version of the helpC compiler, Native (/PX+, /MT+), WinHelp 
  1017.       (/W30, /W31) and THELP (/TH+) sources support the keywords defined 
  1018.       for topics. 
  1019.       Please refer to the HELPC.DOC file for a formal discussion of this 
  1020.       feature.
  1021.  
  1022.     - The set format file has been changed to support the keyword 
  1023.       tables, old databases will have to be re-compiled for use with
  1024.       the help engines.
  1025.  
  1026.     - Added the ALT-S (Search command) to the help windows in the HELPENG
  1027.       program. Use this command to search on the keywords defined in the
  1028.       help database.
  1029.  
  1030.     - Added OS/2 IPF source generation. Use the /OS2 switch of the helpC
  1031.       compiler to generate code to the OS/2 IPFC compiler. Paragraph 
  1032.       support (.par .. .endpar/.paragraph .. .end-paragraph) is available
  1033.       in this target as well.
  1034.  
  1035.     - The number of input lines displayed as processed by the helpC compiler 
  1036.       include the actual number of input lines in the source HDF file, vs.
  1037.       topic text lines only in the previous version.
  1038.  
  1039.     - helpC error reporting has been improved to include the line number
  1040.       the error occurred on.
  1041.  
  1042. Version 7.0
  1043.  
  1044.     - The helpC compiler will perform RTF overrides in topic's names 
  1045.       from this version. In previous versions if you had a character that
  1046.       had to be overridden in a topic name, hot links could not access it,
  1047.       because hot-links were overridden with a prefix '\' character, while
  1048.       topic names were not.
  1049.  
  1050.     - Added the /WD switch to the helpC compiler. If you do not want to see
  1051.       the information about topics and links that were translated in order 
  1052.       to be compatible with the target source, turn Warning Display to Off
  1053.       using /WD-
  1054.  
  1055.     - Added Conditional Defines to the compiler. Use the Conditional
  1056.       define statements (.ifdef/.ifndef/.else/.endif) to compile different
  1057.       parts of your source according to different defines. Please refer
  1058.       to the HELPC.DOC file for a complete discussion of this important
  1059.       feature.
  1060.  
  1061.     - Added the /TXT switch to the helpC compiler. Use this switch to
  1062.       create a text document with page breaks, headers and footers from
  1063.       your input source .HDF file. With this option the helpC compiler
  1064.       allows you to create both on-line help and printed documentation
  1065.       from the same source!
  1066.  
  1067.     - The /TXT format creates a Table Of Contents and Index files as 
  1068.       well that you might want to print with your text document.
  1069.  
  1070.     - The Cross Reference Report format was improved to be displayed in 
  1071.       80 columns. Link Error lines have been improved to include the 
  1072.       link name for quick error diagnostic. D.J. Murdoch is the man
  1073.       that suggested these enhancements.
  1074.  
  1075.     - The title string in the topics table has been expanded to 70 
  1076.       characters. This was done to allow longer titles in /TXT /PX+ and
  1077.       /MT+ targets. Old Native help databases will have to be re-compiled.
  1078.  
  1079.     - The help engines will be able to display topics of up to 16K lines,
  1080.       vs. 500 only in previous versions.
  1081.  
  1082.     - The topic's title will be seen in WinHelp's secondary (Go To) list
  1083.       box of the search function, instead of the topic name that was used
  1084.       in previous versions. Thanks for D.J Murdoch that noticed this
  1085.       bug of mine.
  1086.  
  1087.     - Added .PAGELENGTH and .PAGEWIDTH statements to the .HDF syntax.
  1088.       Use these statements to set the printed page size in /TXT targets.
  1089.  
  1090.     - A bug in WinHelp's HCP that does not parse the RTF \tab statement has
  1091.       been over-ridden by helpC that replaces TAB characters with a RTF
  1092.       group that contains the \tab character.
  1093.  
  1094. Version 8.0
  1095.  
  1096.     - Added the /RM switch to the helpC compiler. If you set this switch
  1097.       off (/RM-) the cross reference temporary tables will be created on
  1098.       disk instead of in memory. The disadvantage is that the report will 
  1099.       be much slower, the advantage - you will need less memory for the 
  1100.       compiler. When you try to compile huge databases, and do not have 
  1101.       enough memory, use this option. (By default /RM is set to on /RM+).
  1102.  
  1103.     - Native format databases include a new field - tType of 1 character
  1104.       in the topics table. This character is needed to support different 
  1105.       types of topics. Databases from previous versions will have to be
  1106.       re-compiled.
  1107.  
  1108.     - Added support for advanced word processors with the helpC /RTF
  1109.       switch. Use this switch to create a version of documentation
  1110.       that can be imported, with smart formatting options, by word
  1111.       processors that support the RTF format. (Such as Microsoft Word
  1112.       for Windows, Word Perfect for Windows and Lotus AMI PRO). With the
  1113.       introduction of this option - you can create help database to 
  1114.       multiple platforms, formatted text for "readme" computerized
  1115.       documentation and professional word processor documentation from
  1116.       the same source!.
  1117.  
  1118.     - Added the .POPUP and .END-POPUP (.ENDPOP) commands to the HDF syntax.
  1119.       Use these commands to define PopUp definition topics. PopUp 
  1120.       definition topics are used as glossary entries that the user can
  1121.       consult to see a definition without losing the current position
  1122.       in the topic he is reading. POPUP entries are supported in the 
  1123.       WinHelp, Native Paradox and Native Memory formats. In the other 
  1124.       targets, the PopUp entries are used as regular topics.
  1125.  
  1126.     - In the Text and RTF targets the PopUp entries will be converted to 
  1127.       a glossary file/chapter, You can add this file as an appendix to your
  1128.       document file.
  1129.  
  1130.     - Added a conditional define (NATIVE) when helpC /PX+, /MT+ targets
  1131.       are chosen.
  1132.  
  1133. Version 9.0
  1134.  
  1135.     - Added support for automatic group menu generation. Use this feature
  1136.       to associate sets of topics to groups, and create menus of these  
  1137.       groups in different places.
  1138.  
  1139.     - To support the groups functions, the .GROUPS and .INSERT GROUP 
  1140.       statements were added to the HDF syntax. Please refer to the
  1141.       HELPC.DOC documentation for discussion of these statements.
  1142.  
  1143.     - Improved character format control. From this version you can specify 
  1144.       text attributes on the paragraph start statement, to choose the 
  1145.       font, size etc. .. of the paragraph text. This support is currently
  1146.       available to WinHelp and RTF targets, in the other targets, these
  1147.       attributes are ignored. Please refer to helpC documentation for
  1148.       further discussion of this feature.
  1149.  
  1150.     - Added the .SETFONT command to the HDF syntax. Use this command to
  1151.       change or add new fonts to the font palette.
  1152.  
  1153.     - Added the .TITLEATTR topic attribute to the .HDF syntax, use this
  1154.       statement to define text attributes to the topic title. Please refer
  1155.       to the helpC documentation about this feature.
  1156.  
  1157.     - Added the .TITLEDEFAULTS statement to the .HDF syntax. Use this 
  1158.       command to set default attributes to all the topic titles. These
  1159.       defaults can be over-ridden with the .TITLEATTR statement described
  1160.       above.
  1161.  
  1162.     - Added the .INSERT CODE and .END-CODE statements, use these statements
  1163.       to insert target code in your .HDF sources. Code inserted between 
  1164.       these 2 statements is sent to the output file with no translation
  1165.       by helpC.
  1166.  
  1167.     - Replaced the helpC /D, /L, /H and /K switches with /ND:, /NL:, /NT:
  1168.       and /NK: - The new switches were needed because of the number of 
  1169.       options that should be specified on the command line, as well as 
  1170.       the fact that they are easier to  remember now.
  1171.  
  1172.     - Added the ability to define a conditional define on the command
  1173.       line of the helpC compiler, using the /D: switch.
  1174.  
  1175.     - Added the .ATTRDEDAULTS statement to the .HDF syntax. Use this 
  1176.       statement to set the default paragraph attributes. Please refer
  1177.       to the HELPC.DOC file for documentation on this function.
  1178.  
  1179.     - If no default font or attribute is set in the WinHelp and RTF
  1180.       targets Times New Roman is the default font vs. Tms Rmn in previous
  1181.       version.
  1182.  
  1183.     - Added the .EXT-TOPIC topic definition statement. This statement 
  1184.       defines a topic (like the other topics defined with .TOPIC/.ENTRY 
  1185.       etc..), and also creates an external reference to that topic to
  1186.       be called from an external program.
  1187.  
  1188.     - Added the /ED= switch to the helpC command line. /ED=P (Default)
  1189.       creates the external definitions (if any) in a PASCAL unit format,
  1190.       /ED=C creates the external definitions in a C/C++ header file.
  1191.  
  1192.     - Added the DOCUMENT conditional define if /RTF or /TXT attributes
  1193.       are set. This way you can easily set document text for both targets.
  1194.  
  1195.     - In PopHelp (/PH+) target, the !INDEX directive is added, so topics
  1196.       are ordered in the main index file in the order they appear in the
  1197.       source HDF file.
  1198.  
  1199. Version 9.5
  1200.  
  1201.     - helpC will ignore lines with Nulls in them from this version.
  1202.  
  1203.     - Added C++ constants definition. Use the /ed=+ switch to create this
  1204.       kind of external reference.
  1205.  
  1206.     - helpC will notify of an error if a .PARAGRAPH is not closed at the
  1207.       end of a topic.
  1208.  
  1209.     - OS/2 IPF links are now generated with the res= attribute, instead of
  1210.       the refid= attribute, so they can be compiled to .HLP and .INF files.
  1211.  
  1212.     - Added error processing. Use the /EL=x switch, or the .ERRORLEVEL x 
  1213.       HDF command to set the error level. Using this feature the helpC
  1214.       compiler can perform one of the following actions in cases of 
  1215.       non-existent links : 
  1216.       No Check  - (Default) - No action is taken.
  1217.       Trap      - The link is replaced to a special topic named ERROR.
  1218.       Strip     - The link is replaced by the Text part only.
  1219.       Delete    - The text and link parts are deleted.
  1220.       Abort     - helpC will abort with an error message, indicating the 
  1221.               line number.
  1222.  
  1223.       Please refer to the HELPC.DOC file for more discussion of this 
  1224.       feature.
  1225.  
  1226.     - Added the .ALIAS command to the HDF syntax. Use this command to give
  1227.       topics/PopUps alias names. This command can be very useful when
  1228.       HLPDK is the target of an incremental compiler.
  1229.  
  1230.     - Added PopUp support for the OS/2 IPF target. .POPUPs are translated
  1231.       to :fn entries from this version.
  1232.  
  1233.     - Added keywords support to the OS/2 IPF target. Topic Keywords appear
  1234.       in the IPF index as level 1 indexes (:i1), with the topic titles as
  1235.       level 2 indexes under them. (:i2).
  1236.  
  1237.     - Group Names are 30 characters from this version, compared to 15 in 
  1238.       the previous versions.
  1239.  
  1240.     - helpC handles long target lines better from this version. In previous
  1241.       versions helpC could support only lines that were of 253 characters 
  1242.       long of target code. From this version helpC has a sliding output
  1243.       buffer that allows longer target output lines.
  1244.  
  1245.         - ALIGN text attribute command name fixed. (It was misspelled in 
  1246.           previous versions).
  1247.  
  1248.         - The scroll box in the help engines was fixed to scroll correctly
  1249.           when the downarrow and uparrow keys are used.
  1250.  
  1251. Version 10.0
  1252.  
  1253.     - Multiple .KEYWORDS and .GROUPS lines are allowed from this version,
  1254.       this is important when helpC has to compile files created by an
  1255.       external program, such as NewsDB, that can create a lot of groups and
  1256.       keywords for a topic.
  1257.  
  1258.     - Added browse sequences support. Please refer to the HELPC.DOC 
  1259.       file that describes the .LIST attribute of topics that was added
  1260.       to the .HDF syntax.
  1261.  
  1262.     - Added Microsoft Multimedia Viewer support!, use the /MMV switch of
  1263.       the HELPC compiler to create Viewer RTF and MVP sources. Please refer
  1264.       to the Quick Start section in this document, and the HELPC.DOC file
  1265.       provided, for additional Multimedia Viewer support documentation.
  1266.  
  1267.     - Added the conditional define RTFBASE when compiling with one of the
  1268.       following switches : /RTF, /W+, /W30, /W31, /MMV
  1269.  
  1270.     - Fixed Line Spacing in OS/2 IPF target.
  1271.  
  1272.     - Added Native Graphic support for WinHelp, MM VIEWER and OS/2 targets. 
  1273.       Please refer to the Graphics Section of the HELPC.DOC document for 
  1274.       more information about graphic support.
  1275.  
  1276.     - Added the .GRAPHIC statement to the .HDF syntax.
  1277.  
  1278.     - Added multiple file target databases capabilities to HELPC. From this
  1279.       version you can create links to external databases, and can create
  1280.       huge projects with no size limit. Multiple file target databases are
  1281.       currently supported in the WinHelp, MM VIEWER and OS/2 IPF targets.
  1282.  
  1283.     - Added the /FC+ switch to HELPC. Use this switch to force topic
  1284.       collection even if error level is noChange (0).
  1285.  
  1286.     - Added the /PP+ switch to the HELPC compiler. Use this switch to
  1287.       pre process the file, and create an export file, to be used in a 
  1288.       multiple file target database.
  1289.  
  1290.     - Added the .EXPORT topic attribute to the .HDF syntax. Use this 
  1291.       attribute to automatically create an export file, in a multiple
  1292.       file target database (During a preprocess /PP+ target compile).
  1293.  
  1294.     - Added the /EA+ (Export All) switch, use this switch to export all 
  1295.       the topics in the database, during a preProcess target compile
  1296.       (/PP+ switch).
  1297.  
  1298.     - Added the .EXTLINK statement to the HDF syntax. Use this statement
  1299.       to define links in external databases. With this statement, You can 
  1300.       use HELPC to create multi file target database projects. .EXTLINK
  1301.       statements can be automatically created by HELPC with the use of the
  1302.       /PP+ switch. Please refer to the New Links section of the HELPC.DOC file.
  1303.  
  1304.     - Added the PRP and PREPROCESS automatic conditional defines, when the
  1305.       /PP+ switch is used with helpC (PreProcess target).
  1306.  
  1307.     - Added the MULTI1.HDF and MULTI2.HDF multi file target database 
  1308.       example. You can compile with the demo MAKMULTI.BAT supplied.
  1309.  
  1310.     - Added Native Sound support. Use the new .SOUND HDF command to define
  1311.       sound objects, and create sound links. Sound support is currently 
  1312.       available in the WinHelp and MM VIEWER targets.
  1313.  
  1314.     - Added Native Application Launch links to the WinHelp. MM VIEWER and 
  1315.       OS/2 IPF targets. With this feature help databases that start other 
  1316.       applications with a click of a mouse can be created easily.
  1317.  
  1318.     - Added Conditional defines VIEWER and MM VIEWER when compiling for the
  1319.       Microsoft Multimedia Viewer (/MMV).
  1320.  
  1321.     - Add User Defined Links. With this important feature the HDF language
  1322.       can be expanded without source code changes. This feature can be
  1323.       used to create extension libraries to the HLPDK language and 
  1324.       compiler. Please refer to the HELPC.DOC file for additional
  1325.       documentation on this feature.
  1326.  
  1327.     - From this version Cross Reference reports are OFF by default, too
  1328.       many people complained that helpC is very slow, and did not know that
  1329.       using the /R- switch can speed helpC in a big way. If you want cross
  1330.       reference reports, use the /R+ switch. If there is a need to use 
  1331.       the /R+ switch always, add it to the HELPC.CFG file in the current
  1332.       directory.
  1333.  
  1334.     - Add the .ROUTINE statement to the HDF syntax. Use this statement to
  1335.       define external routines (in DLLs) to the help database. These 
  1336.       routines can be used with the User Links to extend the HDF syntax.
  1337.       Please refer to the HELPC.DOC documentation for explanation of this
  1338.       important feature.
  1339.  
  1340.     - Added the .EMBEDD statement to the HDF syntax. Use this statement to
  1341.       define files that will be embedded in the target help database. This
  1342.       statement is supported in the WinHelp and MMViewer targets.
  1343.  
  1344. Version 11.0
  1345.  
  1346.     - HDKLIB - The HLPDK system extension library is included with this
  1347.       version of HLPDK. This version adds inter-paragraph text formatting
  1348.       capabilities to RTF targets, Graphic links in WinHelp and MM Viewer
  1349.       targets, The complete WinHelp macro API in WinHelp and MM Viewer,
  1350.       256 color bitmap support in MM Viewer, Video, CDAudio and Multimedia
  1351.       MCI interface in WinHelp and MM Viewer, Graphic Links in IPF and more. 
  1352.       This library adds more than a 100 new link types and enhancements to
  1353.       the HLPDK package.
  1354.       Please refer to the HDKLIB.DOC file for the library reference.
  1355.  
  1356.     - Added HTML code generation, optimized for WWW access. With this new
  1357.       and exciting feature HLPDK goes World Wide Web. HLPDK generates
  1358.       HTML code ready to be used in a DISTRIBUTED hypertext database.
  1359.       With HTML WWW readers available for Windows, Macintosh, Unix - Motif,
  1360.       VMS and some other platforms, HLPDK sets the standard (yet again!)
  1361.       for hypertext code portability!.
  1362.  
  1363.     - Overview screen is defined as contents topic in Multimedia Viewer  
  1364.       from this version.
  1365.  
  1366.     - Added .ACTION attributes to topics, in WinHelp and MULTIMEDIA VIEWER
  1367.       targets. With these attributes an action can be performed when the 
  1368.       user enters the topic. You can for example start playing a WAV file
  1369.       of narration, or music when the topic starts, or a Video AVI file 
  1370.       can be started.
  1371.  
  1372.     - Added %n and %rX substitution operators to .USERLINK syntax. With
  1373.       these new substitution operators, smarter and more complete HDF
  1374.       extensions can be created.
  1375.  
  1376.     - Fixed a small bug in the native help engines, that did not display the 
  1377.       last line of a short topic, unless it had a link in it.
  1378.  
  1379.     - Added the .CONTENTS statement to the .HDF syntax. Use this statement to
  1380.       change the initial (Overview) screen displayed by the help engines.
  1381.       Because of this change the set file format has been expanded to include
  1382.       the name of the contents screen.
  1383.  
  1384.     - Topic Titles can have links in them, in WinHelp and Multimedia Viewer
  1385.       targets. This can be used to have graphics, and formatted text in 
  1386.       topic titles in these targets.
  1387.  
  1388.     - Added the .ROOTNODE and .ROOTPATH statements to the HDF syntax. Use these
  1389.       commands to set attributes of the local node when creating distributed
  1390.       hypertext databases. Please refer to the HELPC.DOC file for additional
  1391.       information about these statements.
  1392.  
  1393.     - Graphics with link modifiers will not create multiple bitmap references 
  1394.       in the project file of WinHelp and Multimedia Viewer from this version.
  1395.  
  1396.     - Added conditional defines WWW and HTML when helpC is used with the 
  1397.       HTML target (/WWW).
  1398.  
  1399.     - .USERLINK templates can now be enclosed in either double or single
  1400.       quote characters. This way - multiple level quotes can be used in
  1401.       WinHelp macro support.
  1402.  
  1403.     - Added the .INSERT TOC statement to the .HDF syntax. With this command
  1404.       it is easy to add an sorted Table Of Contents with hot-links to any
  1405.       database. When you use this new feature, remember to use the new
  1406.       helpC switch /TN+ . (If you do not, the compiler will terminate and
  1407.       ask you to do that).
  1408.  
  1409.     - Add OS/2 IPF paragraph text attributes support for bold, italic and
  1410.       underline, using the :hpX tags.
  1411.  
  1412. *******************************************************************************
  1413. *                                   Credits                                   *
  1414. *******************************************************************************
  1415.  
  1416. HELPENG, helpC were written using Turbo Pascal 6.0, and Borland Pascal 7.0,
  1417. Paradox Engine 2.0, and Paradox Engine 3.0, 3.01 (Trademarks of Borland 
  1418. International).
  1419.  
  1420. Windows, Microsoft, Multimedia Viewer, HC and Quick Help are trademarks or 
  1421. copyrights of Microsoft Corp.
  1422.  
  1423. The HELPENG program was written using the WINTEXT UI library, 
  1424. (c) 1991,93 Loewy Ron.
  1425.  
  1426. THELP, HL and TVHC are Trademarks or copyrights Borland International.
  1427.  
  1428. TVHC support, and other ideas were suggested by MunLeong Chan.
  1429.  
  1430. PopHelp is a copyright of TurboPower Software.
  1431.  
  1432. Parts of the Help Engines were generated using Ron Loewy's WTGEN and dbGen
  1433. CASE code generators.
  1434.  
  1435. Parts of the Help Compiler were generated using Ron Loewy's dbGen database 
  1436. code generator.
  1437.  
  1438. Yaniv Golan helped me with beta-testing, debugging and suggestions.  
  1439. He is also the programmer of the HPC2HDK program (available in an archive 
  1440. site near you) that convert the HelpPC technical database to the Help 
  1441. Development Kit format (The HelpPC database is a wonderful hypertext work by 
  1442. David Jurgens).
  1443.  
  1444. John Murphy notified me of the paragraph formatting difficulties that lead to
  1445. the .PARAGRAPH .END-PARAGRAPH formatting capabilities.
  1446.  
  1447. DESQview/X is a trademark of Quarterdeck Office Systems.
  1448.  
  1449. MDVXHELP is a copyright (1992) of Daniel J. Bodoh. I have used his excellent 
  1450. documentation of DESQview/X help format to generate code to this environment.
  1451.  
  1452. The HC31 problem with characters with ordinal values bigger than 127
  1453. was solved thanks to Mr. Lars Fosdal of Norway.
  1454.  
  1455. OS/2 is a registered trademark of International Business Machines.
  1456.  
  1457. The Text Cursor restore problem in the help engines was reported by Prof.
  1458. Timo Salmi of the Univ. of VAASA, Finland.
  1459.  
  1460. D.J. Murdoch suggested the Cross Reference Report enhancements, and WinHelp
  1461. Go To Search list box title problem.
  1462.  
  1463. Word for Windows is a trademark of Microsoft corp.
  1464.  
  1465. WordPerfect, WordPerfect for Windows are trademarks of WordPerfect corporation.
  1466.  
  1467. Lotus, AMI PRO are trademarks of Lotus corp.
  1468.  
  1469. Reuben Halevi from HyperAct, Inc. did a lot to make this product real.
  1470.  
  1471. Slren Pingel Dalsgaard notified me of the small scroll box bug in HELPENG, as
  1472. well as some spelling mistakes in helpC.
  1473.  
  1474. TurboPower Software Big Collections are used as a basis to the huge memory 
  1475. tables used in the help compiler and engine.
  1476.  
  1477. Peter Sawatzki's JanusW dialog boxes are used in the HelpCW program.
  1478.  
  1479. The Borland Visual Control Pack gauge control is used in the HelpCW program.
  1480.  
  1481. The Borland Pascal 7.0 C'T' magazine patch was used in the HELPCO program.
  1482.